#ifndef __DLIST_H__
#define __DLIST_H__

//双向循环链表 储存航空公司 航班信息

//链表初始化
Flight_Head_Node *Init_dlist();

//链表销毁
void Free_dlist(Flight_Head_Node **Head);

//链表插入
void Insert_dlist(Flight_Head_Node *Head , Flight_data data , int pos);

//链表删除
void Del_dlist(Flight_Head_Node *Head , int pos);

//链表遍历
void Print_dlist(Flight_Head_Node *Head);

//链表查找
// 链表查找 航班班次 返回该航班信息
Flight_Node *Find_by_id(Flight_Head_Node *Head, int id);
// 链表查找 航班目的地 返回所有符合的航班信息
Flight_Node *Find_by_arrive(Flight_Head_Node *Head, char *arrive);

//链表清空
void Empty_dlist(Flight_Head_Node *Head);

//链表判空
void is_NULL(Flight_Head_Node *Head);


#endif // __DLIST_H__
